package com.ssy.lingxi.search.api.model.response;

import com.ssy.lingxi.search.api.model.response.channel.ChannelCommoditySearchResponse;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 商品响应类
 * @author jw.chen
 * @version 2.0.0
 * @date 2020/6/28
 */
@Data
@EqualsAndHashCode(callSuper=false)
public class MroCommoditySearchResponse extends ChannelCommoditySearchResponse implements Serializable {
    private static final long serialVersionUID = 708586091600005957L;
    /**
     * 主键id
     */
    private Long id;

    /**
     * 会员品类
     */
    private CustomerCategoryResponse customerCategory;

    /**
     * 品牌
     */
    private BrandResponse brand;

    /**
     * 商品主图
     */
    private String mainPic;

    /**
     * 商品名称
     */
    private String name;

    /**
     * 商品标语
     */
    private String slogan;

    /**
     * 商品卖点
     */
    private String[] sellingPoint;

    /**
     * 计量单位id
     */
    private String unitName;

    /**
     * 最小起订
     */
    private Double minOrder;

    /**
     * 产品定价：1-现货价格, 2-价格需要询价, 3-积分兑换商品
     */
    private Integer priceType;

    /**
     * 最小值
     */
    private Double min;

    /**
     * 最大值
     */
    private Double max;

    /**
     * 已售
     */
    private double sold;

    /**
     * 店铺信用积分
     */
    private int creditScore;

    /**
     * 库存数量
     */
    private double stockCount;

    /**
     * 会员id
     */
    private Long memberId;

    /**
     * 会员角色id
     */
    private Long memberRoleId;

    /**
     * 会员名称
     */
    private String memberName;

    /**
     * 店铺id
     */
    private Long storeId;

    /**
     * 店铺名称
     */
    private String storeName;

    /**
     * 店铺logo
     */
    private String storeLogo;

    /**
     * 会员商品上架时间
     */
    private Long publishTime;

    /**
     * 商品优惠价格
     */
    private BigDecimal preferentialPrice;

    /**
     * 活动标签集合
     */
    private List<String> tagList;

    /**
     * 商品属性
     */
    private List<CommodityAttribute> commodityAttributeList;

}
